dynamic function
requestの情報を使って計算する関数
実際の、requestが来るまで計算できない
だから、「build時に最初に計算しておく」ようなことが出来ないので、必然的にDynamic Renderingになる
https://beta.nextjs.org/docs/data-fetching/fetching#default-caching-behavior
Prismaとかで、Next.jsのfetch()が使えない時も、場合によってはdynamic functionになる
https://nextjs.org/docs/app/building-your-application/routing/route-handlers#dynamic-functions
dynamic functionを使うとNext.jsのRoute HandlerのGET()のcacheの挙動とか変わるが、
いくらか難しいポイントが多い
Route Handler側でのcache制御のルールを知っている
上述のように、今から使おうとしている関数が「dynamic function」というものに分類されることを知っている
「headers()」のような関数名だけ見ても、これがdynamic functionなのかどうか判断つかないの難しすぎない?mrsekut.icon
#Next.jsが難しい
例
cookies()
headers()